<html><head>

<link type="text/css" rel="stylesheet" href="imc.css">
<script type="text/javascript" src="sortable.js"></script><title>IMC Report Legend and Help</title></head><body>
<p class="summary_title">IMC Report Legend and Help</p>

<table class="unsortable summary_table">
<tbody><tr><td colspan="3"><b>Index</b></td></tr>
<tr><td><a href="#GRD">Coverage Grade Calculation</a></td>
  <td><a href="#TOP">Coverage Top Level Summary Report&nbsp;&nbsp;</a></td>
  <td><a href="#BLK">Block Coverage, Detailed Report</a></td></tr>
<tr><td><a href="#FSM">FSM Coverage, Detailed Report</a></td>
   <td><a href="#GLO">Global CoverGroup Summary</a></td>
  <td><a href="#EXP">Expression Coverage, Detailed Report&nbsp;&nbsp;</a></td>
<tr><td><a href="#ASS">Assertion Coverage, Detailed Report</a></td>
  <td><a href="#SUM">Coverage Summary Report</a></td>
  <td><a href="#TOG">Toggle Coverage, Detailed Report</a></td></tr>
<tr><td><a href="#CG">CoverGroup Coverage, Detailed Report</a></td>
    <td><a href="#MIS">&nbsp;&nbsp; Miscellaneous</a></td></tr>
</tbody></table>

<a name="GRD"></a>
<p class="summary_title">Coverage Grade Calculation</p>
<table class="sml summary_table">
<tbody>
<TR>
  <TD>Top Element Scheme (Default scheme): <BR>
  <B>Self Grade = (Number of covered items)/Total number of items</B></TD></TR>
  <TR><TD><B>Cumulative Grade = AVG (Self Grade + Sum of grades of children)</B> 
  </TD>
  </TR>
  <TR><TD COLSPAN=2></TD></TR>     
  <TR><TD>With '-compat iccr' option, IMC generates report with grades using the following scheme: <BR>
  All Bucket Scheme: <BR>
  <B>Grade = (Sum of covered items)/Total number of items</B>
  </TD>
  </TR>
  <TR><TD COLSPAN=2></TD></TR>     
  <TR>
  <TD>Grades are printed in HTML reports in the following format: <BR>
  <B>Grade% (Hit/Total) </B></TD>                                                               
  </TR>
</tbody></table>

<a name="TOP"></a>
<p class="summary_title">Coverage Top Level Summary Report (Type or Instance Based)</p>
<table class="sml summary_table">
<tbody><tr><td colspan="2"><b>Lists Total coverage and coverage for each requested coverage type. Key terms:</b></td></tr>
<tr><td valign="top">Overall&nbsp;</td><td>Average of coverage percentages for each coverage type with items scored (CoverGroup Bins based coverage is excluded).</td></tr>
<tr><td><a href="#BLK">Block</a></td><td>Blocks which when Branch is scored also includes any Branches.</td></tr> 
<tr><td><a href="#EXP">Expression</a></td><td>Expression Rows.</td></tr>
<tr><td><a href="#TOG">Toggle</a></td><td>Nets fully toggled.</td></tr>
<tr><td><a href="#FSM">FSM</a></td><td>States, Transitions, and optionally Arcs.</td></tr>
<tr><td><a href="#ASS">Assertion</a></td><td>Assert, Assume and Cover directives in PSL and SVA.</td></tr>
<tr><td><a href="#CG">CoverGroup</a></td><td>CoverGroups coverage calculated as the weighted average of coverage for all CoverGroups below. In parenthesis ratio of Covered Bins and Total Bins shows</td></tr>
<tr><td valign="top">name</td><td>One of Cumulative, Self, or an Instance or Type name for this row of data.</td></tr>
<tr><td valign="top">Cumulative&nbsp;</td><td>Coverage for this instance and all of its sub instances.</td></tr>
<tr><td valign="top">Self</td><td>Coverage for this instance without any of its sub instances.</td></tr>
</tbody></table>
<br>
<table class="sml summary_table"><tbody>
<tr><td colspan="2"><b>Coverage is displayed in one of the following ways:</b></td></tr>
<tr><td class="RANGE60TO64" valign="top">62 (153/246)</td><td>For all but CoverGroup coverage: Relative coverage in percent calculated as the ratio of Covered items and Total items. In parenthesis are Covered items and Total items.</td></tr>
<tr><td class="RANGE60TO64" valign="top">62&nbsp;(153/245/1)</td><td>As above, but with one Exception item. They include marks by COM, pragma marks, and manual IGN and COV marks. (Covered/Total/Exception)</td></tr>
<tr><td class="RANGE60TO64" valign="top">57&nbsp;(5)</td><td>For CoverGroup coverage: Relative coverage in percent calculated as the weighted average of coverage for all CoverGroups below.  In paranthesis are the number of Covered bins and Total bins.</td></tr>
<tr><td class="RANGENONE">n/a</td><td>There were no items of this coverage type scored in simulation.</td></tr>
</tbody></table>
<br>
<table class="summary_table">
  <tbody><tr><th colspan="23" align="left">Coverage Table Color Legend (Controlled in 5% increments in file imc.css)</th></tr>
  <tr>
    <th class="RANGE0">&nbsp;&nbsp;&nbsp;&nbsp;0</th>
    <th class="RANGE20TO24">&lt;25</th>
    <th class="RANGE45TO49">&lt;50</th>
    <th class="RANGE70TO74">&lt;75</th>
    <th class="RANGE95TO99">&lt;100</th>
    <th class="RANGE100">100</th>
  </tr>
</tbody></table>

<a name="GLO"></a>
<p class="summary_title">Global CoverGroup Summary</p>
<table class="sml summary_table">
<tbody><tr><td colspan="2">Lists CoverGroups from all instances or types in one place.</td></tr>
</tbody></table>
<br>
<table class="sml summary_table"><tbody>
<tr><td colspan="2"><b>Overall CoverGroup Coverage.  Key terms:</b></td></tr>
<tr><td>Coverage</td><td>Weighted average of the coverage of all CoverGroups.</td></tr>
<tr><td>Uncovered Bins</td><td>Total number of uncovered bins.</td></tr>
<tr><td>Total Bins</td><td>Total number of bins.</td></tr>
<tr><td>Total&nbsp;CoverGroups</td><td>Total number of covergroups.</td></tr>
</tbody></table>
<br>
<table class="sml summary_table"><tbody>
<tr><td colspan="2"><b>Per CoverGroup Coverage in increasing coverage. Key terms:</b></td></tr>
<tr><td>Coverage</td><td>Weighted average of the coverage of its CoverPoints and Crosses.</td></tr>
<tr><td>Goal</td><td>SystemVerilog coverage goal in percent for this CoverGroup.</td></tr>
<tr><td>Weight</td><td>SystemVerilog weight for this CoverGroup.</td></tr>
<tr><td>Uncovered Bins</td><td>Number of uncovered bins in this CoverGroup.</td></tr>
<tr><td>Total Bins</td><td>Number of bins in this CoverGroup.</td></tr>
<tr><td>Name</td><td>Covergroup name.</td></tr>
<tr><td>Comment</td><td>Optional comment for CoverGroup.</td></tr>
<tr><td class="RANGE100">50</td><td>A 100% green is used for coverage of any item that meets its Goal.</td></tr>
</tbody></table>

<a name="SUM"></a>
<p class="summary_title">Coverage Summary Report (Type or Instance Based)</p>
<table class="sml summary_table">
<tbody><tr><td colspan="2">Summarizes coverage either for this instance and its children or for all types. See Top Level Summary for key terms.</td></tr>
<tr><td colspan="2">Coverage of immediate sub-instances lists cumulative coverage for each immediate child.</td></tr>
</tbody></table>

<p class="summary_title">Coverage, Detailed Report</p>
<table class="sml summary_table">
<tbody>
<tr><td colspan="2"><b>Exclusion rule type</b></td></tr>
<tr><td>EXCL</td>
<td>Excluded using refinement rule</td></tr>
<tr><td>P-EXCL</td>
<td>Excluded from parent</td></tr>
<tr><td>U-EXCL</td>
<td>Excluded and unreachable</td></tr>
<tr><td>T-EXCL</td>
<td>Excluded from type</td></tr>
<tr><td>S-EXCL</td>
<td>Smart excluded using refinement rule</td></tr>
<tr><td>EXCL(S)</td>
<td>Smart indirect excluded</td></tr>
<tr><td>EMPTY</td>
<td>All children are excluded</td></tr>
<tr><td>CONST</td>
<td>Marked constant during simulation</td></tr>
<tr><td>IGN</td>
<td>Marked ignored during simulation</td></tr>
<tr><td>UNG</td>
<td>Marked ungradable during simulation</td></tr>
<tr><td>DES</td>
<td>Marked deselected during simulation</td></tr>
</tbody></table>

<a name="BLK"></a>
<p class="summary_title">Block Coverage, Detailed Report</p>
<table class="sml summary_table">
<tbody>
<tr><td colspan="3">The Block Coverage report lists coverage for blocks of code.</td></tr>
<tr><td>Count</td><td>Number of hits of this block.</td></tr>
<tr><td>Block</td><td>Sequential numbering of blocks within a
type or instance to use when marking items.</td></tr>
<tr><td>Line</td><td valign="top">Line number for item. An * indicates item is related to that line, e.g. an implicit statement.
  For a branch item this column also lists its kind: true part of, false part of, implicit else, a case item of, ternary 1 true etc.</td></tr>
<tr><td>Kind</td><td>Kind of the block.</td></tr>
<tr><td>Origin</td><td>Line number origin of the block.</td></tr>
</tbody></table>

<a name="EXP"></a>
<p class="summary_title">Expression Coverage, Detailed Report</p>
<table class="sml summary_table">
<tbody><tr><td valign="top">index</td><td>Sequential numbering of
expressions and expression rows within a type or instance to use when
marking items. Displayed only when indices have been enabled using "indices
-on".</td></tr>
<tr><td colspan="2"><b>SOP and Control Scoring</b></td></tr>
<tr><td>-</td><td>Don't Care</td></tr>
<tr><td>rval</td>
<td>Resulting value of the expression for coverage purposes given the input values</td></tr>
<tr><td>&lt;-n-&gt;</td>
<td>Shows the n-th term composition</td></tr>
<tr><td colspan="2"><b>Event Scoring</b></td></tr>
<tr><td>e</td><td>event for event-or expressions</td></tr>
<tr><td colspan="2"><b>Parity Tree Scoring</b></td></tr>
<tr><td>O</td><td>Odd parity scored</td></tr>
<tr><td>E</td><td>Even parity scored</td></tr>
<tr><td>B</td><td>Both odd and even parity scored</td></tr>
<tr><td>X</td><td>Item was not scored</td></tr>
<tr><td>I</td><td>Marked ignore in parity tree</td></tr>
<tr><td colspan="2"><b>Vector Scoring</b></td></tr>
<tr><td>Y</td><td>Covered</td></tr>
<tr><td>N</td><td>Uncovered</td></tr>
<tr><td>C</td><td>Constant</td></tr>
<tr><td>P</td><td>One or more inputs for this bit were padded</td></tr>
<tr><td>d==&nbsp;,&nbsp;b==</td>
<td valign="top">shows which bit differs</td></tr>
<tr><td>lhs == rhs</td>
<td valign="top">shows expression match</td></tr>
</tbody></table>

<a name="TOG"></a>
<p class="summary_title">Toggle Coverage, Detailed Report</p>
<table class="sml summary_table">
<tbody>
<tr><td>Covered Toggles</td><td>Signals which are covered</td></tr>
<tr><td>Uncovered Toggles</td><td>Signals which are uncovered</td></tr>
<tr><td>Excluded Toggles</td><td>Signals which are excluded</td></tr>
<tr><td>Signal bits partially toggled(rise)</td><td>Number of signals with only the required number of rising transitions</td></tr>
<tr><td>Signal bits partially toggled(fall)</td><td>Number of signals with only the required number of falling transitions</td></tr>
<tr><td>Hit(full)</td><td>A signal's number of complete transitions (minimum of rising and falling transitions)</td></tr>
<tr><td>Hit(rise)</td><td>A signal's number of rising transitions</td></tr>
<tr><td>Hit(fall)</td><td>A signal's number of falling transitions</td></tr>
</tbody></table>

<a name="FSM"></a>
<p class="summary_title">FSM Coverage, Detailed Report</p>
<table class="sml summary_table"><tbody>
<tr><td colspan="2">State and transition coverage is scored by default for all instrumented  FSMs</td></tr>
<tr><td colspan="2">Arc coverage with additional detail optionally is scored for Verilog FSMs</td></tr>
<tr><td colspan="2">Reset coverage optionally is scored</td></tr>
</tbody></table>
<br>
<table class="sml summary_table"><tbody>
<tr><td colspan="2"><b>State Coverage</b></td></tr>
<tr><td>State</td><td>State name</td></tr>
<tr><td>Encoding</td><td>State encoding value</td></tr>
<tr><td>Visits</td><td>Number of times this state was visited</td></tr>
</tbody></table>
<br>
<table class="sml summary_table"><tbody>
<tr><td colspan="2"><b>Transition and Arc Coverage</b></td></tr>
<tr><td>Inputs</td><td>List of signals that determine state change</td></tr>
<tr><td>P-State</td><td>Present state in this transition or arc</td></tr>
<tr><td>N-State</td><td>Next state in this transition or arc</td></tr>
<tr><td>Inputs</td><td>Combination of input values to cause this arc. Not defined with transition scoring.</td></tr>
<tr><td>Visits</td><td>Number of times this transition or arc was taken</td></tr>
</tbody></table>
<br>
<table class="sml summary_table"><tbody>
<tr><td colspan="2"><b>Reset coverage</b></td></tr>
<tr><td>P-State</td><td>Current state of FSM at time of reset</td></tr>
<tr><td>Reset State</td><td>State to which reset transitioned the FSM</td></tr>
<tr><td>Resets</td><td>Number of such resets</td></tr>
</tbody></table>

<a name="ASS"></a>
<p class="summary_title">Assertion or Control-oriented Functional Coverage, Detailed Report</p>
<table class="sml summary_table">
<tbody>
<tr><td>Finished</td><td>Number of assertions which have finished</td></tr>
<tr><td>Failed</td><td>Number of assertions which have failed</td></tr>
<tr><td>Assertion</td><td>Name of the assertion</td></tr>
</tbody></table>

<a name="CG"></a>
<p class="summary_title">CoverGroup or Data-oriented Functional Coverage, Detailed Report</p>
<table class="sml summary_table"><tbody>
<tr><td colspan="2"><b>CoverGroup Summary in order of definition. Key terms:</b></td></tr>
<tr><td>Coverage</td><td>Weighted average of coverage for CoverPoints and Crosses in this Covergroup.</td></tr>
<tr><td class="RANGE100">50</td><td>A 100% green is used for coverage of any item that meets its Goal.</td></tr>
<tr><td>Goal</td><td>SystemVerilog coverage goal in percent for this CoverGroup.</td></tr>
<tr><td>Weight</td><td>SystemVerilog weight for this CoverGroup.</td></tr>
<tr><td>Uncovered&nbsp;Bins</td><td>Number of uncovered bins in this CoverGroup.</td></tr>
<tr><td>Total Bins</td><td>Number of bins in this CoverGroup.</td></tr>
<tr><td>Name</td><td>CoverGroup name.</td></tr>
<tr><td>Comment</td><td>Optional comment.</td></tr>
</tbody></table>
<br>
<table class="sml summary_table"><tbody>
<tr><td colspan="2"><b>CoverGroup Details in order of definition. Key terms:</b></td></tr>
<tr><td>Coverage</td><td>Weighted average of coverage for CoverPoints and Crosses in this Covergroup.</td></tr>
<tr><td>Goal</td><td>SystemVerilog coverage goal in percent for this item.</td></tr>
<tr><td>Weight</td><td>SystemVerilog weight for this item.</td></tr>
<tr><td>Uncovered Bins</td><td>Number of uncovered bins in this item.</td></tr>
<tr><td>Total Bins</td><td>Number of bins in this item.</td></tr>
<tr><td>Item</td><td>CoverPoint or Cross.</td></tr>
<tr><td>Name</td><td>Item name.</td></tr>
<tr><td>Comment</td><td>Optional comment.</td></tr>
</tbody></table>
<br>
<table class="sml summary_table"><tbody>
<tr><td colspan="2"><b>CoverPoint and Cross Details in order of definition. Key terms:</b></td></tr>
<tr><td>Count</td><td>Number of hits for this bin.</td></tr>
<tr><td valign="top">AtLeast</td><td>Number of hits required for this bin to call it covered.</td></tr>
<tr><td>Default</td><td>Default bins are identified in AtLeast column, and their grey counts do not contribute to coverage.</td></tr>
<tr><td>Bin Name</td><td>Bin name.</td></tr>
</tbody></table>



<a name="MIS"></a>
<p class="summary_title">Miscellaneous</p>
<table class="sml summary_table">
<tbody><tr><td valign="top">Report&nbsp;Content</td><td>The Top Level Summary lists among other things the options and database IMC used to
generate this HTML report. Together these settings determine what is available for viewing. Do 'help report' in IMC for more information.</td></tr>
<tbody><tr><td valign="top">`include&nbsp;Files</td><td>Source line information refers to a line in the primary File name. If the source is in a `include, bind, or vunit file, then the line number is followed by a three-letter index which maps to one of the listed `include files.</td></tr>
<tr><td>Sorting</td><td>Macro execution must be enabled to allow sorting. Click any colored column header to sort.</td></tr>
<tr><td>Navigation</td><td>Use the browser's Back button to return to previous view.</td></tr>
<tr><td></td><td>Use right-mouse-button on links to optionally Open Link in New Window.</td></tr>
<tr><td></td><td>In general, item names and coverage numbers link to additional detailed information.</td></tr>
</tbody></table>

</body></html>
